<?
//Überprüfen ob der Abruf über die Hauptseite erfolgt
if(!defined('InStern')) exit;
if($_SESSION[user][Rang]<9 AND !in_array($_SESSION[server_Id], $_SESSION[user][Rundenadmin])) exit;
 
include("funk/game/calcLevel.funk.php");
include("conf/forsch.conf.php");
include("conf/build.conf.php");
include("conf/ress.conf.php");
include("conf/schiffe.conf.php");


if($_POST['do']=="saveSpielerdaten"){
    $db->query("SELECT * FROM spieler WHERE Id='$_POST[spieler]';");
    if($alt=$db->fetch_assoc()){
        $sql="UPDATE spieler SET Ally_Id='$_POST[ally]', Ally_Rang='$_POST[allyrang]'";
        foreach($config_bau[forsch] AS $value){
            $sql.=", $value[db]='".$_POST[$value[db]]."'";
        }
        $sql.= " WHERE Id='$_POST[spieler]';";
        $db->query($sql);
        logMsg("admin", $_SESSION[user][Name]." hat den Spieler '$alt[Name]' geändert: ".getChanges($alt, $_POST));
    }
}
if($_POST['do']=="savePlanets"){
    settype($_POST[planet],"array");
    foreach($_POST[planet] AS $planetid=>$value){
        //echo "Planet $key wird geändert";
        if($alt=$db->fetch_assoc($db->query("SELECT * FROM planet WHERE Id='$planetid';"))){
            $sql="UPDATE planet SET PosX=PosX";
            $log=$_SESSION[user][Name]." hat den Planeten $alt[PosX]:$alt[PosY] geändert:";
            foreach($alt AS $feld=>$value){
                if(isset($_POST[$feld][$planetid]) AND $_POST[$feld][$planetid]!=$alt[$feld]){
                    $sql.=",$feld='".$_POST[$feld][$planetid]."'";
                    $log.="|$feld: $alt[$feld]=>".$_POST[$feld][$planetid];        
                }
            }
            $sql.=" WHERE Id='$planetid';";
            logMsg("admin",$log);
            $db->query($sql);
        } //Ende Planetexistiert
    }
}
if($_POST['do']=="saveKommander"){
    //Hauptplaneten des Spielers laden
    $hplanet=$db->fetch_assoc($db->query("SELECT * FROM planet WHERE Typ='planet' AND Spieler='$_POST[spieler]';"));
    foreach($_POST[koption] AS $kommander=>$option){
        if($option=="hauptplanet"){
            $abfrage="UPDATE kommander SET Auftrag='back', Ziel_Planet='$hplanet[Id]', Ziel_X=$hplanet[PosX], Ziel_Y=$hplanet[PosY], Ziel_Zeit=".(date(U)+60).", Berechnung=0 WHERE Id=$kommander;";
            $db->query($abfrage);
        }elseif($option=="log"){
            echo "<script type=\"text/javascript\">window.open('download.php?filename=logs/kommander/$kommander.txt', 'Kommanderlog$kommander', 'width=300,height=400,left=100,top=200,scrollbars=yes');</script>";
        }elseif($option=="level"){
	       	 $abfrage="UPDATE kommander SET Erfahrung=".calcexp($level)." WHERE Id=$kommander;";
             $db->query($abfrage);
        }
    }
}
if($_GET['do']=="eraseSpieler"){
    if($db->num_rows($db->query("SELECT Id FROM spieler WHERE Id='$_GET[spieler]';"))){
	    erasePlayer($_GET[spieler]);
	}
    echo "Spieler wurde gelöscht!";
}
if($_GET['do']=="banSpieler"){
    if($name=$db->result($db->query("SELECT Name FROM spieler WHERE Id='$_GET[spieler]';"),0,Name)){
        $db->query("UPDATE spieler SET Ban=".(date(U)+($_GET[ban]*3600))." WHERE Id='$_GET[spieler]';");
        logMsg("admin",$_SESSION[user][Name]." Hat den Spieler $name für $_GET[ban] Stunden gebannt"); 
    }
}
?>
<div class="table_head2">
 <a href="index.php?adminpage=editserver">Serverinformationen</a>
 <a href="index.php?adminpage=editspieler">Spieler</a>
 <a href="index.php?adminpage=editallianzen">Allianzen</a>
 <a href="index.php?adminpage=multi">Multi</a> 
</div>
<script type="text/javascript">
  function searchUser(objekt)
  {
    resObjekt.abort();
    resObjekt.open("get","ajax/searchuser.ajax.php?such="+objekt.value,true);
    resObjekt.onreadystatechange=suchErgebnis;
    resObjekt.send(null);
  }
  
  function suchErgebnis()
  {
    if(resObjekt.readyState==4)
    { 
      user=resObjekt.responseText.split('*|*');
      //alert ("länge "+user.length+" -> "+resObjekt.responseText);
      if(user.length==2) 
      {
        document.getElementById('ziel').value=user[1];
        document.getElementById('sonst').value='';
      }
      if(user.length<2) document.getElementById('sonst').innerHTML="Spieler existiert nicht";
      if(user.length>2)
      {
        var box="<select onchange=\"if(this.value!=''){document.getElementById('ziel').value=this.value; document.getElementById('sonst').innerHTML='';}\">";        
        box+="<option value=\"\">bitte wählen</option>";
        for(var i=1; user[i]; i++) box+="<option value=\""+user[i]+"\">"+user[i]+"</option>";
        box+="</select>";
        document.getElementById('sonst').innerHTML=box;        
      }
    }
  
  }
  
 
</script>
<?echo $popups;?>
<h3>Spieleradministration:</h2>
<form action="<?echo $_SERVER[PHP_SELF]?>" method="post">
 <table>
  <tr>
   <th>Benutzer:</th>
   <td>
    <input type="text" name="nick" id="ziel" value="<?echo $ziel?>" onchange="searchUser(this);">
    <span id="sonst"></span>
   </td>
   <td>
    <input type="submit" value="Spielerdaten laden"/>
  </tr>
 </table>
</form>

<?
$db->query("SELECT * FROM spieler WHERE Server='$_SESSION[server_Id]' AND Name='$_POST[nick]';");
if($spieler=$db->fetch_assoc()){
    echo "<h3>$spieler[Name]'s Daten:</h3>";
    echo "
    <form action=\"index.php\" method=\"post\">
     <input type=\"hidden\" name=\"do\" value=\"saveSpielerdaten\">
     <input type=\"hidden\" name=\"spieler\" value=\"$spieler[Id]\">   
     <input type=\"hidden\" name=\"nick\" value=\"$spieler[Name]\">   
     
     <table>
      <tr>
       <th>Allianz</th>
       <td>
        <input type=\"text\" name=\"ally\" value=\"$spieler[Ally_Id]\"/>
       </td>
      </tr>
      <tr>
       <th>Allianz-Rang</th>
       <td>
        <input type=\"text\" name=\"allyrang\" value=\"$spieler[Ally_Rang]\"/>
       </td>
      </tr>";
      foreach($config_bau[forsch] AS $key=>$value){
          echo "
          <tr>
            <th>$value[name]:</th>
            <td>
              <input type=\"text\" name=\"".$value[db]."\" value=\"".$spieler[$value[db]]."\" size=\"2\"/>
           </td>
          </tr>";
      }
      echo "
      <tr>
       <th colspan=\"2\">
        <input type=\"submit\" value=\"Änderungen speichern\"/>
       </th>
      </tr>    
     </table>
    </form>";
    echo "
    <h2>Planeten</h2>
    <form action=\"index.php\" method=\"post\">
     <input type=\"hidden\" name=\"do\" value=\"savePlanets\"/>
     <div style=\"width:730px; overflow:scroll;\">
      <table>
       <tr class=\"table_head1\">
        <th>&nbsp;</th>
        <th>PosX</th>
        <th>PosY</th>
        <th>Name</th>";
        foreach($config_ress AS $value){
            echo "<th>&nbsp;$value[name]&nbsp;</th>";
		}
        foreach($config_ress AS $value){
            echo "<th><nobr>&nbsp;$value[name] Rest&nbsp;</nobr></th>";
		}
        foreach($config_schiff AS $value){
            echo "<th><nobr>&nbsp;".$value[name][$spieler[Fraktion]]."&nbsp;</nobr></th>";
		}
        foreach($config_bau[haus] AS $value){
            echo "<th><nobr>&nbsp;".$value[name][$spieler[Fraktion]]."&nbsp;</nobr></th>";      
		}
        echo "
       </tr>";  
       //Beginn der Abfrage    
       $result=$db->query("SELECT * FROM planet WHERE Spieler='$spieler[Id]';");
       while($planet=$db->fetch_assoc($result)){
           echo "
           <tr>
            <th><input type=\"checkbox\" id=\"check$planet[Id]\" name=\"planet[$planet[Id]]\"/></th>
            <th><input type=\"name\" size=\"2\" name=\"PosX[$planet[Id]]\" readonly=\"readonly\" value=\"$planet[PosX]\" onChange=\"document.getElementById('check$planet[Id]').checked=true;\"/></th>
            <th><input type=\"name\" size=\"2\" name=\"PosY[$planet[Id]]\" readonly=\"readonly\" value=\"$planet[PosY]\" onChange=\"document.getElementById('check$planet[Id]').checked=true;\"/></th>
            <th><input type=\"name\" size=\"4\" name=\"Name[$planet[Id]]\" value=\"$planet[Name]\" onChange=\"document.getElementById('check$planet[Id]').checked=true;\"/></th>";
            for($a=1; $a<=count($config_ress);$a++){
                echo "<th><input type=\"name\" size=\"7\" name=\"Ress$a"."[$planet[Id]]\" value=\"".$planet["Ress".$a]."\" onChange=\"document.getElementById('check$planet[Id]').checked=true;\"/></th>";
			}
            for($a=1; $a<=count($config_ress);$a++){
                echo "<th><input type=\"name\" name=\"Rest$a"."[$planet[Id]]\" value=\"".$planet["Rest".$a]."\" onChange=\"document.getElementById('check$planet[Id]').checked=true;\"/></th>";
			}
            foreach($config_schiff AS $value){
                echo "<th><input type=\"name\" style=\"width:100%\"  name=\"$value[db]"."[$planet[Id]]\" value=\"".$planet[$value[db]]."\" onChange=\"document.getElementById('check$planet[Id]').checked=true;\"/></th>";
			}
            foreach($config_bau[haus] AS $value){
                echo "<th><input type=\"name\" style=\"width:100%\" name=\"$value[db]"."[$planet[Id]]\" value=\"".$planet[$value[db]]."\" onChange=\"document.getElementById('check$planet[Id]').checked=true;\"/></th>";  
			}
            echo " 
           </tr>";
       }
       echo "
      </table>
     </div>
     <center>
      <input type=\"submit\" value=\"Änderungen speichern\"/>
     </center>
    </form>";
    //Kommander editieren
    echo "
    <h2>Kommander</h2>
    <form action=\"index.php\" method=\"post\">
    <input type=\"hidden\" name=\"do\" value=\"saveKommander\"/>
    <input type=\"hidden\" name=\"nick\" value=\"$spieler[Name]\"/>
    <input type=\"hidden\" name=\"spieler\" value=\"$spieler[Id]\"/>
    <table>
      <tr class=\"table_head1\">
        <th>Kommander</th>
        <th>Level</th>
        <th>Aufgabe</th>
        <th>Status</th>
        <th>Optionen</th>
      </tr>";
    
    $abfrage="SELECT * FROM kommander WHERE Spieler='$spieler[Id]';";
    $result=$db->query($abfrage);
    while($kommander=$db->fetch_assoc($result)){
        $startplanet=$db->fetch_assoc($db->query("SELECT * FROM planet WHERE Id=$kommander[Start_Planet]"));
        echo "
        <tr>
          <td>$kommander[Name]</td>
          <td>".calclevel($kommander[Erfahrung])."</td>
          <td>$kommander[Auftrag]</td>
          <td>";
          if($startplanet[Spieler]!=$spieler[Id] AND $kommander[Auftrag]==""){
              echo "<font color=\"red\">Fehlerhaft ($startplanet[Spieler] != $spieler[Id])</font>";
		  }elseif(Ziel_Zeit<date(U) AND $kommander[Auftrag]!="station" AND $kommander[Auftrag]!="deffraktion" AND $kommander[Auftrag]!="regieren"){
              echo "<font color=\"red\">Berechnungsfehler ($kommander[Auftrag])</font>";
		  }elseif($kommander[Berechnung] >0 AND $kommander[Auftrag]!="station" AND $kommander[Auftrag]!="deffraktion" AND $kommander[Auftrag]!="regieren"){
              echo "<font color=\"red\">Berechnungsflag gesetzt</font>";
		  }elseif($kommadner[Ziel_Zeit]>date(U) AND $kommander[Auftrag]==""){
              echo "<font color=\"red\">Ohne Auftrag unterwegs</font>";
		  }elseif(Ziel_Zeit>date(U)){
              echo "unterwegs ($kommander[Auftrag])";
		  }elseif($kommander[Auftrag]!=""){
              echo "pausiert ($kommander[Auftrag])";
		  }else{
              echo "zuhause";
		  }
          echo "
        </td>
        <td>
          <select name=\"koption[$kommander[Id]]\">
            <option value=\"\">Bitte wählen</option>";
            if($kommander[Auftrag]!="regieren"){
                echo "<option value=\"hauptplanet\">Auf Hauptplaneten stationieren</option>";
			}
            echo "<option value=\"log\">Kommanderlog</option>";
            echo "<option value=\"levelup\">Level21</option>";
            echo "
          </select>
        </td>
      </tr>";
    }
    echo "
    </table>
    <center>
      <input type=\"submit\" value=\"Optionen ausführen\" />
    </center>
    </form>";  
  
    echo "
    <h2>Weitere Funktionen:</h2>
    <center>
     <input type=\"button\" value=\"Spieler löschen\" onclick=\"if(confirm('Spieler wirklich löschen?')) location.href='index.php?do=eraseSpieler&spieler=$spieler[Id]';\"/>
     <input type=\"button\" value=\"Spieler bannen\" onclick=\"var ban=prompt('Wieviele Stunden soll der Spieler gebannt werden?','0'); if(ban>0) location.href='index.php?do=banSpieler&spieler=$spieler[Id]&ban='+ban\"/>
     <input type=\"button\" value=\"Profil\" onclick=\"location.href='index.php?page=showuser&id=$spieler[User]';\"/>
    </center>";
}